# app/core/base_enum.py
from enum import Enum

class Warehouse(Enum):
    """库中存放的库位信息枚举类"""
    def __init__(self, value, description):
        # 这里可以添加额外的初始化代码，例如验证地址格式
        self._value = value
        self._description = description # 自定义属性
    
    @property
    def value(self):
        """显式覆盖默认的value属性获取方式。"""
        return self._value
    
    @property
    def description(self):
        """获取枚举的描述信息。
        
        符合WCS/WMS系统交互需求的描述信息
        """
        return self._description
    

    WAREHOUSE_1 = 1, "库位第一排"
    WAREHOUSE_2 = 2, "库位第二排"

    FREE = 0, "空闲"
    SAVE_PALLET = 1, "托盘存放"
    CARGO = 2, "货物存放"
    DISABLED = 8, "禁用库位"